SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_agentesporcargos52
AS
SELECT     s.Agente, s.NroDeOrden9, s.CargoSalarial, s.idServicioAgente, s.Asignatura, s.Horas, s.UbicacionOrig, s.SituacionRevista, s.FechaAlta, s.Baja, 
                      s.FechaBaja, s.FechaTermino, s.NormaAlta, s.NormaBaja, s.CausaAlta, s.CausaBaja, s.Liquida, s.TipoDeServicio, s.Sistema, s.RegimenLaboral, 
                      s.Financiamiento, s.Presupuesto, s.Finalidad, s.TipoDeFuncion, s.RegimenSalarial, s.RegimenDesignacion, s.LegajoSalarial, s.ClavePSalarial, 
                      s.EstadoLiqExt, s.Vacante, s.ServicioLigado, s.ServicioQueSuple, s.CategoriaTitulo, s.EstaEnProcesoDeTitularizacion, s.CuentaAcumulacion, 
                      s.EsIncremHoras, s.ServicioAnterior, s.idServicioNuevo, s.NormaAltaAnteriores, s.NormaBajaAnteriores, s.NormaTitularizacion, ss.idSubServicio, 
                      ss.ServicioAgente, ss.NroOrden9, ss.FechaAlta AS Expr1, ss.Baja AS Expr2, ss.FechaBaja AS Expr3, ss.Movimiento, ss.TramiteAlta, ss.TramiteBaja, 
                      ss.NormaInicio, ss.NormaFin, ss.Plaza, ss.SituacionLaboral, ss.SituacionExtraordinaria, ss.Nivel, ss.Modalidad, ss.Zona, ss.Licencia, 
                      ss.CodEnfermedad, ss.NroCertificado, ss.EntidadCertificadora, ss.FechaCertificado, ss.EstadoLiqExt AS Expr4, ss.NivelAnt, ss.confirmada, 
                      ss.NormaAnterior, ss.NormaBajaAnterior, ss.NormaAltaAnterior, ss.NormaTemporal, ss.resalta, ss.resbaja, ss.NormaTemporalBaja, p.CUPOF, 
                      p.Organizacion, p.SubOrganizacion, p.Funcion, p.Asignatura AS Expr5, p.Division, p.Turno, p.FechaAlta AS Expr6, p.NroSecuencia, p.Horas AS Expr7, 
                      p.NormaCreacion, p.Baja AS Expr8, p.FechaBaja AS Expr9, p.UltimoDocente, p.NormaCierre, p.Sistema AS Expr10, p.RegimenLaboral AS Expr11, 
                      p.Financiamiento AS Expr12, p.Presupuesto AS Expr13, p.Finalidad AS Expr14, p.TipoDeFuncion AS Expr15, p.RegimenSalarial AS Expr16, 
                      p.RegimenSuplencias, p.RegimenDesigna, p.Temporalidad, p.CargoSalarialDefault, p.DuenoActual, p.SitRevDuenoActual, 
                      p.CategoriaTituloActualOcupante, p.Horario, p.Paquete, p.EsJefeDeOrg, p.Observaciones, p.CUISE, p.PorcentajeSubsidio, p.CUPOFPriv, sr.Descripcion, 
                      sr.Mnemo
FROM         dbo.tb_ServiciosAgentes s INNER JOIN
                      dbo.tb_SubserviciosAgentes ss ON s.idServicioAgente = ss.ServicioAgente INNER JOIN
                      dbo.tb_Plazas p ON ss.Plaza = p.idPlaza INNER JOIN
                      dbo.tb_SituacionRevista sr ON s.SituacionRevista = sr.idSituacionRevista
WHERE     (p.RegimenSalarial = 12) AND (p.CUISE >= 301) AND (s.idServicioAgente NOT IN
                          (SELECT     idServicio
                            FROM          tb_RelInterServicios)) AND (s.Agente IN
                          (SELECT DISTINCT a.idagente
                            FROM          tb_serviciosagentes ss INNER JOIN
                                                   tb_subserviciosagentes ssa ON ss.idservicioagente = ssa.servicioagente INNER JOIN
                                                   tb_plazas p ON p.idplaza = ssa.plaza INNER JOIN
                                                   tb_agentes a ON a.idagente = ss.agente LEFT OUTER JOIN
                                                   tb_padron pa ON pa.nrodoc = a.documento
                            WHERE      (ss.fechabaja IS NULL OR
                                                   ss.fechabaja > getdate()) AND (a.fechanacimiento > '31/12/1955' AND a.fechanacimiento < '01/01/1957')))
GO
